Costing Safety Critical Software
نویسندگان
چکیده
The views expressed in this paper are the views of the author and not necessarily those of the MOD. This paper will focus on the COSTS associated with validation of Safety Critical Software and will suggest some considerations for the way forward. The costs of safety analysis of Software are not straightforward to estimate. The extent of errors in the software requiring correction cannot be predicted in advance of analysis, and if white box evidence is lacking (in the case of COTS or SOUP), cannot even reliably be extrapolated partway through the analysis process from early results. Losing control of the fault fixing process escalates costs and increases the likelihood of safety implications. The completion criteria of the safety analysis process are not objective but depend on a judgment by the assessors. This judgment can not be made in advance of completion. Evidence to support the certification of Software will in general belong to suppliers who may be reluctant to release it. Its cost will therefore be a matter of negotiation, and, because of commercial factors, may bear little relation to the cost of generating it in the first place. The ease of application of many methods, particularly white box approaches such as static analysis likely to be favored by assessors, is sensitive to the quality and type of evidence available. Introduction: Within the Smart Acquisition Cycle, the pursuit of dependable high integrity software presents major hurdles to overcome. Military systems are becoming more and more dependent upon the correct functioning of increasingly complex software. Currently MOD faces a serious problem with software intensive systems and faces unbounded risk on software development and support with respect to cost, performance and schedule. Irrespective of whether Software-based systems are built from SOUP, COTS, BESPOKE code or a combination, they remain vulnerable because they almost invariably contain design faults in their software (and perhaps in their hardware) that are triggered when the computer system receives inappropriate inputs (the inputs may not be inappropriate but could be unexpected or not designed for). Many of these faults will have been present from inception (ie from incorrect specification or design) , and others will have been introduced during any changes that have taken place throughout the system lifetime. The reality is that even programs of surprisingly modest size and complexity must be assumed to contain design faults. It is the responsibility of the designer, having made every effort to minimise the number of residual faults, to ensure that any remaining undetected faults do not have an unacceptable effect upon other systems with which the computer system interacts: in particular, that they do not compromise the safety of the wider system. They should be able to demonstrate the fact that residual faults do not adversely affect the safety of the system, by means of proof, analysis results or through test results.
منابع مشابه
Safety Assurance of Commercial-Off-The-Shelf Software
Commercial-Off-The-Shelf (COTS) software is increasingly being suggested for use in systems development, for reasons including cost, functionality, useability, testedness, availability of support and upgrades. At the same time, standards for use of software in safetyrelated systems are becoming increasingly stringent. This paper examines the issue of providing safety assurance for systems invol...
متن کاملEvaluating Critical Safety and Health Risks by Job Safety Analysis and Analytic Hierarchy Process in Industrial Printing
Background: Critical risks are one of the most important problems in industries, which have high costs for the industry. This study aimed to assess critical safety and health risks through job safety analysis and analytic hierarchy process in industrial printing. Materials and Methods: The present study was conducted as a descriptive and analytical in one of the printing industries in Iran, in...
متن کاملThe Relationship between Critical Thinking and Patient Safety Culture in the Nurses
Introduction: Patient safety is one of the main components of health service quality, and patient safety culture is considered as one of the necessary factors in promotion of the patients’ safety. On the other hand, the application of critical thinking skills, by developing evidence-based practices, leads to positive outcomes in patients. This study aims to determine the relationship between c...
متن کاملAn Approach to Modeling Software Safety in Safety-Critical Systems
Software for safety-critical systems has to deal with the hazards identified by safety analysis in order to make the system safe, risk-free and fail-safe. Software safety is a composite of many factors. Problem statement: Existing software quality models like McCall’s and Boehm’s and ISO 9126 were inadequate in addressing the software safety issues of real time safety-critical embedded systems....
متن کاملEmbedded Software Development For Safety Critical Systems
Title Type embedded software development for safety-critical systems PDF mission-critical and safety-critical systems handbook design and development for embedded applications PDF software engineering for embedded systems chapter 17 multicore software development for embedded systems this chapter draws on material from the multicore guide mpp from the multicore association PDF embedded systems ...
متن کاملA cost ontology for enterprise modelling
There is an urgent need to formalize Activity-Based Costing (ABC) for purposes of implementation and usage in enterprises so that enterprises have access to the critical element of global success, viz., strategic management accounting. To make this possible, the authors present a core cost ontology and micro-theory of costing for enterprise modelling that spans the knowledge representation of a...
متن کامل